iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Cloud Native

新興k8s工作流flyte與MLOps。系列 第 4

Day 4: 自訂義container環境

  • 分享至 

  • xImage
  •  

每個task都對應一個container,所以我們可以自行指定環境(image)。

  1. uv環境,透過lock檔案綁定python環境與相依套件。registry為容器image registry節點。
ImageSpec(
    name="uv-image",
    requirements="uv.lock",
    registry="localhost:30000"
)

uv.lock通常為整個project的依賴包,所以有時候會包山包海,並且太肥。
因此,你也可以選擇個別指定安裝包,每個task寫一個requirement.txt。
2. requirement定義

image_a = ImageSpec(
    name="ml",
    python_version="3.10",
    packages=["torch"],
)

image_b = ImageSpec(
    name="eda",
    python_version="3.9",
    packages=[numpy],
)
  1. apt、platform等等額外參數
    你也可以為task定義apt安裝項目與image適配的硬體架構(類似docker buildx)。
ImageSpec(
    name="eda",
    apt_packages=["git", "curl"],
    packages=[numpy],
    platform="linux/arm64",
)

上一篇
Day 3: Reference tasks打造高效團隊協作:任務流程、相互參照與版本控制
系列文
新興k8s工作流flyte與MLOps。4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言